草庐IT

ASP.NET Web Forms - 维持 ViewState

全部标签

c# - ASP .NET Button 事件处理程序不会在第一次单击时触发,而是在 PostBack 后的第二次单击时触发

背景:我正在自定义一个现有的ASP.NET/C#应用程序。它有自己的小“框架”和开发人员在扩展/定制其功能时要遵循的约定。我目前正在扩展它的一些管理功能,框架提供了一个契约(Contract)来强制实现GetAdministrationInterface()方法,该方法返回System.Web.UI.Control.在托管GUI界面的页面的Page_Load()方法期间调用此方法。问题:我的GUI中有三个按钮,每个按钮都分配了一个事件处理程序。我的管理GUI加载得非常好,但是单击任何按钮都没有按照我的预期进行。但是,当我第二次单击它们时,这些按钮起作用了。我在每个事件处理程序方法的开头

c# - ASP.NET Core 2.0 JWT 验证失败,出现 `Authorization failed for user: (null)` 错误

我使用ASP.NETCore2.0应用程序(WebAPI)作为JWT颁发者来生成移动应用程序可使用的token。不幸的是,此token无法由一个Controller验证,但可以由另一个Controller验证(在同一asp.netcore2.0应用程序中使用相同的验证设置)。所以我有一个有效且可以解码的token,具有所有必需的声明和时间戳。但是一个端点接受它,而另一个端点给我401错误和调试输出:Microsoft.AspNetCore.Authorization.DefaultAuthorizationService:Information:Authorizationfailedf

c# - ASP.NET Core 2.0 JWT 验证失败,出现 `Authorization failed for user: (null)` 错误

我使用ASP.NETCore2.0应用程序(WebAPI)作为JWT颁发者来生成移动应用程序可使用的token。不幸的是,此token无法由一个Controller验证,但可以由另一个Controller验证(在同一asp.netcore2.0应用程序中使用相同的验证设置)。所以我有一个有效且可以解码的token,具有所有必需的声明和时间戳。但是一个端点接受它,而另一个端点给我401错误和调试输出:Microsoft.AspNetCore.Authorization.DefaultAuthorizationService:Information:Authorizationfailedf

c# - ASP.NET MVC 5 错误处理

我们要处理403错误、404错误、所有由MySpecialDomainException引起的错误,并为所有其他错误(包括IIS配置中的错误!)提供默认错误页面。所有错误都应该返回正确的RazorView,在View前面有一个ErrorController会非常好。例如是这样的:publicclassErrorController:Controller{publicViewResultNotFound(){returnView();}publicViewResultForbidden(){returnView();}publicViewResultDefault(){varex=Obt

c# - ASP.NET MVC 5 错误处理

我们要处理403错误、404错误、所有由MySpecialDomainException引起的错误,并为所有其他错误(包括IIS配置中的错误!)提供默认错误页面。所有错误都应该返回正确的RazorView,在View前面有一个ErrorController会非常好。例如是这样的:publicclassErrorController:Controller{publicViewResultNotFound(){returnView();}publicViewResultForbidden(){returnView();}publicViewResultDefault(){varex=Obt

c# - 在 ASP.NET Core 中访问 Program.Main 中的环境名称

使用ASP.NETMvcCore我需要将我的开发环境设置为使用https,因此我将以下内容添加到Program.cs中的Main方法:varhost=newWebHostBuilder().UseContentRoot(Directory.GetCurrentDirectory()).UseIISIntegration().UseStartup().UseKestrel(cfg=>cfg.UseHttps("ssl-dev.pfx","Password")).UseUrls("https://localhost:5000").UseApplicationInsights().Build

c# - 在 ASP.NET Core 中访问 Program.Main 中的环境名称

使用ASP.NETMvcCore我需要将我的开发环境设置为使用https,因此我将以下内容添加到Program.cs中的Main方法:varhost=newWebHostBuilder().UseContentRoot(Directory.GetCurrentDirectory()).UseIISIntegration().UseStartup().UseKestrel(cfg=>cfg.UseHttps("ssl-dev.pfx","Password")).UseUrls("https://localhost:5000").UseApplicationInsights().Build

c# - ASP.NET Core 2 中的依赖注入(inject)抛出异常

当我尝试在Startup.cs文件的Configure方法中使用自定义DbContext时,我收到以下异常。我在2.0.0-preview1-005977版本中使用ASP.NETCoreUnhandledException:System.Exception:Couldnotresolveaserviceoftype'Communicator.Backend.Data.CommunicatorContext'fortheparameter'dbContext'ofmethod'Configure'ontype'Communicator.Backend.Startup'.--->Syste

c# - ASP.NET Core 2 中的依赖注入(inject)抛出异常

当我尝试在Startup.cs文件的Configure方法中使用自定义DbContext时,我收到以下异常。我在2.0.0-preview1-005977版本中使用ASP.NETCoreUnhandledException:System.Exception:Couldnotresolveaserviceoftype'Communicator.Backend.Data.CommunicatorContext'fortheparameter'dbContext'ofmethod'Configure'ontype'Communicator.Backend.Startup'.--->Syste

c# - Asp.Net 中 Task.Run 和 QueueBackgroundWorkItem 的区别

使用到底有什么区别Task.Run(()=>{LongRunningMethod();});或HostingEnvironment.QueueBackgroundWorkItem(clt=>LongRunningMethod());我在Asp.NetMVC应用程序上进行了测试,在该应用程序中,我在使用Task.Run或QBWI调用的异步任务中持续向文本文件写入一行约10分钟。使用Task和QBWI都很好。我的异步方法一直在毫无问题地写入该文件,直到10分钟。我没有观察到IIS对其回收造成干扰。那么QueueBackgroundWorkItem有什么特别之处呢?